// Copyright (C) 2024 Kumo inc.
// Author: Jeff.li lijippy@163.com
// All rights reserved.
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published
// by the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program.  If not, see <https://www.gnu.org/licenses/>.
//

#pragma once

#include <string>

namespace krpc {

class BuiltinMapping {
public:

    static const std::string kVersionPath;

    static const std::string kVersionPathMapping;

    static const std::string kHealthPath;

    static const std::string kHealthPathMapping;

    static const std::string kSocketsPath;

    static const std::string kSocketsPathMapping;

    static const std::string kKThreadsPath;

    static const std::string kKThreadsPathMapping;

    static const std::string kIdsPath;

    static const std::string kIdsPathMapping;

    static const std::string kProtobufsPath;

    static const std::string kProtobufsPathMapping;

    static const std::string kListPath;

    static const std::string kListPathMapping;

    static const std::string kThreadsPath;

    static const std::string kThreadsPathMapping;

    static const std::string kDirPath;

    static const std::string kDirPathMapping;

    static const std::string kMemoryPath;

    static const std::string kMemoryPathMapping;

    static const std::string kVlogPath;

    static const std::string kVlogPathMapping;

    static const std::string kStatusPath;

    static const std::string kStatusPathMapping;

    static const std::string kConnectionsPath;

    static const std::string kConnectionsPathMapping;

    static const std::string kVarsPath;

    static const std::string kVarsPathMapping;

    static const std::string kFlagsPath;

    static const std::string kFlagsPathMapping;

    static const std::string kRpczPath;

    static const std::string kRpczPathMapping;

    static const std::string kBadmethodPath;

    static const std::string kBadmethodPathMapping;

    static const std::string kPProfPath;

    static const std::string kPProfPathMapping;

    static const std::string kHotsPotsPath;

    static const std::string kHotsPotsPathMapping;

    static const std::string kPrometheusPath;

    static const std::string kPrometheusPathMapping;

    static const std::string kBuiltinIndexPath;

    static const std::string kBuiltinIndexPathMapping;


};
}  // namespace krpc
